Jump To:
Technical Notes
Darwin is the open source UNIX-based foundation of Mac OS X. Darwin integrates a number of technologies. Among the most important are the Mach 3.0 microkernel operating-system services, based on 4.4BSD (Berkeley Software Distribution), the high-performance networking facilities, and the support for multiple integrated file systems. Darwin also includes a number of command-line tools. Mac OS X developers can use Darwin to port UNIX/Linux applications and to create kernel extensions.

Darwin Resources
A guided introduction and learning path for developers new to Darwin.   Essential information for developers working in the kernel environment.   Descriptions of application programming interface elements for Darwin and kernel-resident device drivers.
Document Descriptions
On Off
Display

Sort by
Title
Sorted by
Topic
Sort by
Date
CD-ROM Driver Calls (HTML) (PDF)
Deprecated - DV22: Discusses public interface to Apple CD-ROM driver and supersedes information in AppleCD SC Developer's Guide.
Device Drivers 2000-08-14
Driver Tuning on Panther or G5 (HTML) ()
TN2090: Describes potential issues when using drivers in Panther or later, or on a Power Macintosh G5.
Device Drivers 2003-06-24
Kernel Core Dumps (HTML)
TN2118: Explains how to gather and use remote kernel core dumps.
Device Drivers 2004-11-12
Kernel Core Dumps (HTML)
TN2118: Explains how to gather and use remote kernel core dumps.
Kernel 2004-11-12
Understanding and Debugging Kernel Panics (HTML) (PDF) ()
TN2063: Addresses kernel panics: what they are and how to debug the code that caused the panic.
Kernel 2002-11-11
GDB for MacsBug Veterans (HTML) (PDF)
TN2030: Translate your experience with MacsBug into a working knowledge of the GNU source-level debugger (GDB).
Performance 2001-10-18
Pascal to C: PROCEDURE Parameters (HTML) (PDF)
Deprecated - PT31: Nested procedures and PROCEDURE parameters in Pascal when converting them into C or C++.
Porting 1990-02-01
Porting Command Line Unix Tools to Mac OS X (HTML) ()
TN2071: A general guide for Unix developers porting software to Mac OS X.
Porting 2003-09-03